package com.dai.spec.gxk.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dai.spec.gxk.domain.Teacher;

import java.util.List;

/**
 * 教师信息管理Service接口
 *
 * @author daikl
 * @date 2024-02-29
 */
public interface TeacherService extends IService<Teacher> {
    /**
     * 根据name查询教师
     *
     * @param name 教师姓名
     * @return 教师
     */
    public Long getByName(String name);

    /**
     * 查询教师信息管理列表
     *
     * @param teacher 教师信息管理
     * @return 教师信息管理集合
     */
    public List<Teacher> queryList(Teacher teacher);

    /**
     * 新增教师，添加用户及权限
     * @param teacher
     * @return
     */
    public int saveWithUser(Teacher teacher);

    /**
     * 修改教师
     * @param teacher
     * @return
     */
    public int updateWithUser(Teacher teacher);

    /**
     * 删除/批量删除教师
     * @param ids
     * @return
     */
    public int removeByIdsWithUser(List<Long> ids);

}
